@echo off
chcp 65001 >nul
echo ========================================
echo 测试数据持久化修复
echo ========================================

echo.
echo 问题描述：
echo 1. 提交赵老十四的申请 - 显示赵老十四的数据 ✓
echo 2. 提交徐老六的申请 - 显示徐老六的数据 ✓
echo 3. 再次点击赵老十四的处理 - 显示徐老六的数据 ✗

echo.
echo 问题原因：
echo 通用存储键 checkout_approval_data 被覆盖
echo 导致第一个申请的数据丢失

echo.
echo 修复方案：
echo 1. 移除通用存储键的保存逻辑
echo 2. 只使用特定存储键保存数据
echo 3. 审批页面只从特定存储键获取数据
echo 4. 避免数据覆盖问题

echo.
echo 测试步骤：
echo 1. 提交第一个申请（赵老十四）
echo    - 检查控制台：数据已保存到特定存储键: checkout_approval_data_{businessId1}
echo    - 检查sessionStorage：应该有 checkout_approval_data_{businessId1}
echo 2. 提交第二个申请（徐老六）
echo    - 检查控制台：数据已保存到特定存储键: checkout_approval_data_{businessId2}
echo    - 检查sessionStorage：应该有 checkout_approval_data_{businessId1} 和 checkout_approval_data_{businessId2}
echo 3. 点击第一个申请的处理
echo    - 检查控制台：使用业务ID获取数据: {businessId1}
echo    - 检查控制台：从特定存储键获取的数据: {data}
echo    - 检查显示：赵老十四的数据
echo 4. 点击第二个申请的处理
echo    - 检查控制台：使用业务ID获取数据: {businessId2}
echo    - 检查控制台：从特定存储键获取的数据: {data}
echo    - 检查显示：徐老六的数据
echo 5. 再次点击第一个申请的处理
echo    - 检查控制台：使用业务ID获取数据: {businessId1}
echo    - 检查控制台：从特定存储键获取的数据: {data}
echo    - 检查显示：赵老十四的数据（应该还是赵老十四的数据）

echo.
echo 预期结果：
echo - 每个申请都有独立的数据存储
echo - 数据不会被覆盖
echo - 点击不同申请显示对应数据
echo - 数据持久化正确

echo.
echo 关键检查点：
echo 1. 申请页面提交时不再保存到通用存储键
echo 2. 审批页面只从特定存储键获取数据
echo 3. sessionStorage中有多个不同的存储键
echo 4. 数据不会被覆盖

echo.
echo 如果问题仍然存在：
echo 1. 检查业务ID是否正确传递
echo 2. 检查存储键是否正确生成
echo 3. 检查数据是否正确保存
echo 4. 检查数据是否正确获取

echo.
echo 测试完成！
pause
